package com.apimanage.common.service;

import com.apimanage.common.dto.ApiLogDTO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 监控服务接口
 * 提供API调用日志记录和统计功能
 * 该接口定义在api-common模块中，供api-gateway和monitor-service共享
 */
public interface MonitorService {

    /**
     * 记录API调用日志
     * @param apiLogDTO API调用日志DTO
     * @return 操作结果
     */
    boolean recordApiLog(ApiLogDTO apiLogDTO);

    /**
     * 更新API调用统计
     * @param apiId API ID
     * @param status 调用状态：0-失败，1-成功
     * @param costTime 调用耗时（毫秒）
     */
    void updateApiStatistics(Long apiId, Integer status, Long costTime);
}